namespace HuaXianQu.ProtoBuffEx.Runtime
{
   public interface IProtoPathConfig
   {
      bool IsDebug { get; }
      /// <summary>
      /// 是否使用生成的dll，true会将proto脚本打包成dll，反之会将脚本移动到GenerateProtoCSRootPath定义的路径下
      /// </summary>
      bool IsUsedDLL { get; }

      /// <summary>
      /// Excel文件路径
      /// </summary>
      string ExcelPath { get; }

      /// <summary>
      ///  Proto文件路径
      /// </summary>
      string GenerateProtoPath { get; }

      /// <summary>
      /// Proto对应的Data文件路径
      /// </summary>
      string GenerateProtoDataPath { get; }

      /// <summary>
      /// 生成Proto对应的cs脚本路径，只有当IsUsedDLL为false时生效
      /// </summary>
      string GenerateProtoCsRootPath { get; }

      /// <summary>
      /// proto脚本生成的dll名字
      /// </summary>
      string ProtoDllName { get; }

      /// <summary>
      /// 脚本或者dll生成的缓存路径 
      /// </summary>
      string GenerateCsCachePath { get; }

      /// <summary>
      ///  Proto对应的Data文件路径
      /// </summary>
      string GenerateProtoDllPath { get; }

      /// <summary>
      /// Proto文件解析工具路径
      /// </summary>
      string ProtocPath { get; }

      /// <summary>
      /// 生成Proto对应的cs脚本路径，只有当IsUsedDLL为false时生效
      /// </summary>
      string GoogleProtobufPath { get; }

      /// <summary>
      /// Packages路径
      /// </summary>
      string PackagesPath { get; }
      //string GenerateProtoDirectoryName { get; }
   }
}
